//#include <stdio.h>
//#include <stdlib.h>
//#include <string.h>
//#include "../Misc/DEHT.h"
//
//int hashfun(const unsigned char *key,int keyLength,int tableLength){
//	int i, result = 0;
//	for (i = 0; i < keyLength; i++){
//		result += *key;
//		key++;
//	}
//	result = result % tableLength;
//	return result;
//}
//
//int validfun(const unsigned char *key,int keyLength, unsigned char *buff){
//	memcpy(buff, key, keyLength);
//	return keyLength;
//}
//
////int My_Hash (const unsigned char *keyBuf, int keySizeof,int nTableSize){
////	int c, res = 0;
////	while(*keyBuf!='\0')
////		{
////		c=*keyBuf;
////		res = ((res*256)+c)%nTableSize; /*% avoid blow*/
////		++keyBuf;
////	}
////	/*now res=(s%p). most significant was s[0]*/
////return res;
////}
//
//
//int main(int argc, char** argv)
//{
//	//DEHT test1 = create_empty_DEHT("Test1", hashfun, validfun, "MD5", 10,	2,8);
//	DEHT *ht;
//	int status;
//	unsigned char data[20], key[20], *datapointer[4];
//	char *prefix ;
//	prefix = "test1";
//	ht = create_empty_DEHT(prefix, hashfun, validfun, "MD5", 10, 2, 8);
//	if (ht == NULL){
//		getchar();
//		return 0;
//	}
//	//calc_DEHT_last_block_per_bucket(ht);
//
//	memcpy(key, "DIMA", 4);
//	memcpy(data, "pas1", 4);
//	status = add_DEHT(ht, key, 4, data, 4);
//	
//	memcpy(data, "pas2", 4);
//	status = add_DEHT(ht, key, 4, data, 4);
//	
//	memcpy(key, "ELI", 4);
//	memcpy(data, "pas3", 4);
//	status = add_DEHT(ht, key, 4, data, 4);
//
//	memcpy(data, "pas4", 4);
//	status = insert_uniquely_DEHT(ht, key, 4, data, 4);
//	
//	status = read_DEHT_pointers_table(ht);
//
//	status = write_DEHT_pointers_table(ht);
//
//	status = calc_DEHT_last_block_per_bucket(ht);
//
//	memcpy(key, "DIMA", 4);
//	status = query_DEHT(ht, key, 4, data, 20);  
//	
//	*(data + status) = '\n';
//	printf("%s\n", data);
//
//	/*status = mult_query_DEHT(ht, key, 4, data, 20,datapointer, 20);
//	printf("%s\n", data);*/
//
//	lock_DEHT_files(ht);
//	getchar();
//return 0;
//}